package cn.csc.module.pay.controller.admin.bank.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigInteger;

/**
 * 开户信息返回
 * @Author：云隐
 * @Date：2023/7/20 16:25
 */
@ApiModel("用户 - APP Response VO")
@Data
@ToString(callSuper = true)
public class PayBankRespApiVO implements Serializable {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "会员名称")
    private String memberName;

    @ApiModelProperty(value = "银行卡号")
    private String memberAcctNo;

    @ApiModelProperty(value = "卡类型：1个人，2对公")
    private Integer bindBankType;

    @ApiModelProperty(value = "会员证件类型")
    private Integer memberGlobalType;

    @ApiModelProperty(value = "会员证件号码")
    private String memberGlobalId;

    @ApiModelProperty(value = "见证宝子账号")
    private String jzbCode;

    @ApiModelProperty(value = "开户行支行名称 如:“中国工商银行股份有限公司北京樱桃园支行”")
    private String acctOpenBranchName;

    @ApiModelProperty(value = "是否个体工商户,1：是 2：否")
    private Integer indivBusinessFlag;

    @ApiModelProperty(value = "开户行名称")
    private String bankName;

    @ApiModelProperty(value = "银行预留手机号")
    private String mobile;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司证件类型")
    private String companyGlobalType;

    @ApiModelProperty(value = "公司证件号码")
    private String companyGlobalId;

    @ApiModelProperty(value = "店铺Id")
    private String shopId;

    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    @ApiModelProperty(value = "法人标志,1-是")
    private Integer repFlag;

    @ApiModelProperty(value = "法人名称")
    private String reprName;

    @ApiModelProperty(value = "法人证件类型")
    private String reprGlobalType;

    @ApiModelProperty(value = "法人证件号码")
    private String reprGlobalId;

    @ApiModelProperty(value = "是否存在经办人,1-是  2-否")
    private BigInteger agencyClientFlag;

    @ApiModelProperty(value = "经办人姓名,可选是否存在经办人AgencyClientFlag=1时必输")
    private String agencyClientName;

    @ApiModelProperty(value = "经办人证件类型,可选是否存在经办人AgencyClientFlag=1时必输")
    private String agencyClientGlobalType;

    @ApiModelProperty(value = "经办人证件号,可选是否存在经办人AgencyClientFlag=1时必输")
    private String agencyClientGlobalId;

    @ApiModelProperty(value = "经办人手机号,可选是否存在经办人AgencyClientFlag=1时必输")
    private String agencyClientMobile;
}
